﻿namespace NebulaServer.WcfServices
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    using System.IO;

    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom d'interface "IAdministration" à la fois dans le code et le fichier de configuration.
    [ServiceContract]
    public interface IAdministration
    {
        [OperationContract]
        bool Reboot(string user, string password, string pluginPath);

        [OperationContract]
        bool Install(string user, string password, FileStream plugin);

        [OperationContract]
        bool Remove(string user, string password, string plugin);

        [OperationContract]
        bool Clean(string user, string password);

        [OperationContract]
        bool Backup(string user, string password);

        [OperationContract]
        bool Clone(string user, string password, string urlDestination);
    }
}
